package Java道题;
public class Lianxi33 {
	/*题目：打印出杨辉三角形（要求打印出10行如下图）      
	  1 1 1 1 1 1  
	          1   1   
	        1   2   1   
	      1   3   3   1   
	    1   4   6  4   1   
	  1   5  10  10  5   1  */
	/*原理
	1、两侧数据为1
	2、其他位置是其右上方数值与左上角数值之和
	3、java两维数组，第一维就是代表行数，第二维就代表例数。本次输出共10行。即：triangle[i][0] 表示第i行第0列的元素*/
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int[][] triangle=new int[10][10];
		triangle[0][0]=1;
		for(int i=0;i<10;i++)//总行数
		{
			for(int j=0;j<10-i;j++)//总行数
			{
			    System.out.print("  ");
			}
			
			for(int k=0;k<=i;k++)
			{
				
				
				if(k==0||i==k)
				{
					triangle[i][k]=1;
				}
				else
				{
					triangle[i][k]=triangle[i-1][k]+triangle[i-1][k-1];
				}
				System.out.printf("%2d"+"  ",triangle[i][k]);

			}
			System.out.println();
		}
		
	}

}
